<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers: AbstractDirectlyAddressedSet&lt; T &gt;::Iterator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a></li><li class="navelem"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html">Iterator</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">AbstractDirectlyAddressedSet&lt; T &gt;::Iterator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>An abstract implementation of <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet.">DirectlyAddressedSet::Iterator</a>.  
 <a href="classAbstractDirectlyAddressedSet_1_1Iterator.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for AbstractDirectlyAddressedSet&lt; T &gt;::Iterator:</div>
<div class="dyncontent">
<div class="center"><img src="classAbstractDirectlyAddressedSet_1_1Iterator__inherit__graph.png" border="0" usemap="#AbstractDirectlyAddressedSet_3_01T_01_4_1_1Iterator_inherit__map" alt="Inheritance graph"/></div>
<map name="AbstractDirectlyAddressedSet_3_01T_01_4_1_1Iterator_inherit__map" id="AbstractDirectlyAddressedSet_3_01T_01_4_1_1Iterator_inherit__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,15,280,44"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for AbstractDirectlyAddressedSet&lt; T &gt;::Iterator:</div>
<div class="dyncontent">
<div class="center"><img src="classAbstractDirectlyAddressedSet_1_1Iterator__coll__graph.png" border="0" usemap="#AbstractDirectlyAddressedSet_3_01T_01_4_1_1Iterator_coll__map" alt="Collaboration graph"/></div>
<map name="AbstractDirectlyAddressedSet_3_01T_01_4_1_1Iterator_coll__map" id="AbstractDirectlyAddressedSet_3_01T_01_4_1_1Iterator_coll__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,15,280,44"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classAbstractDirectlyAddressedSet_1_1Iterator-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a81d2b6982dcfef5c0bbe29a22697dc37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a81d2b6982dcfef5c0bbe29a22697dc37">Iterator</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *<a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a7262ee3f96cd705a38c1d748cfeca100">t</a>)</td></tr>
<tr class="memdesc:a81d2b6982dcfef5c0bbe29a22697dc37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor for a specified enclosed AbstractDirectlyAddressedSet&lt;T&gt;.  <a href="#a81d2b6982dcfef5c0bbe29a22697dc37"></a><br/></td></tr>
<tr class="memitem:ad316be68e34482e49f76888a33f2df9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#ad316be68e34482e49f76888a33f2df9b">~Iterator</a> ()</td></tr>
<tr class="memdesc:ad316be68e34482e49f76888a33f2df9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The destructor.  <a href="#ad316be68e34482e49f76888a33f2df9b"></a><br/></td></tr>
<tr class="memitem:af61b0cbb99989f2e7bd643dfa4234301"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#af61b0cbb99989f2e7bd643dfa4234301">restart</a> ()</td></tr>
<tr class="memdesc:af61b0cbb99989f2e7bd643dfa4234301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration.  <a href="#af61b0cbb99989f2e7bd643dfa4234301"></a><br/></td></tr>
<tr class="memitem:a9d3ec78df688c58c6bbb95992cb57df4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a9d3ec78df688c58c6bbb95992cb57df4">restartFrom</a> (long i)</td></tr>
<tr class="memdesc:a9d3ec78df688c58c6bbb95992cb57df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration from a specified value.  <a href="#a9d3ec78df688c58c6bbb95992cb57df4"></a><br/></td></tr>
<tr class="memitem:a6791b1d76d57c9715599c20122749095"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a6791b1d76d57c9715599c20122749095">restartTo</a> (long i)</td></tr>
<tr class="memdesc:a6791b1d76d57c9715599c20122749095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration to a specified value.  <a href="#a6791b1d76d57c9715599c20122749095"></a><br/></td></tr>
<tr class="memitem:ab8328fc67a05f30bbb358dc755882b62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#ab8328fc67a05f30bbb358dc755882b62">restartRange</a> (long <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a148a30ac1536c1cb8bfad60f93b4518d">from</a>, long <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#ac2ef4ef5c442c74ac5dd8f4d4b8d8e6e">to</a>)</td></tr>
<tr class="memdesc:ab8328fc67a05f30bbb358dc755882b62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration for a specified range.  <a href="#ab8328fc67a05f30bbb358dc755882b62"></a><br/></td></tr>
<tr class="memitem:ad1e63666e9a20ce87b4fd0b930cde4bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#ad1e63666e9a20ce87b4fd0b930cde4bf">hasNext</a> ()</td></tr>
<tr class="memdesc:ad1e63666e9a20ce87b4fd0b930cde4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the set has a next key in the current range.  <a href="#ad1e63666e9a20ce87b4fd0b930cde4bf"></a><br/></td></tr>
<tr class="memitem:a1f4aac8c36d6b682fbe72d5554db2423"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a1f4aac8c36d6b682fbe72d5554db2423">next</a> ()</td></tr>
<tr class="memdesc:a1f4aac8c36d6b682fbe72d5554db2423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the next key in the current range.  <a href="#a1f4aac8c36d6b682fbe72d5554db2423"></a><br/></td></tr>
<tr class="memitem:a95463e6badfeadf248d1dc13f9a8590b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a95463e6badfeadf248d1dc13f9a8590b">hasPrevious</a> ()</td></tr>
<tr class="memdesc:a95463e6badfeadf248d1dc13f9a8590b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the set has a previous key in the current range.  <a href="#a95463e6badfeadf248d1dc13f9a8590b"></a><br/></td></tr>
<tr class="memitem:a63eac5fac844b121bc5ea25e7c104474"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a63eac5fac844b121bc5ea25e7c104474">previous</a> ()</td></tr>
<tr class="memdesc:a63eac5fac844b121bc5ea25e7c104474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the previous key in the current range.  <a href="#a63eac5fac844b121bc5ea25e7c104474"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a15b4286e6321f86058a93a5bc2877d69"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a15b4286e6321f86058a93a5bc2877d69">node</a></td></tr>
<tr class="memdesc:a15b4286e6321f86058a93a5bc2877d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">current node  <a href="#a15b4286e6321f86058a93a5bc2877d69"></a><br/></td></tr>
<tr class="memitem:a69c75b244c5710a33cb38e6a17bc6718"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a69c75b244c5710a33cb38e6a17bc6718">inode</a></td></tr>
<tr class="memdesc:a69c75b244c5710a33cb38e6a17bc6718"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of the node in the array  <a href="#a69c75b244c5710a33cb38e6a17bc6718"></a><br/></td></tr>
<tr class="memitem:aae6b768bc7dcdac6b226e1a7e319726c"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#aae6b768bc7dcdac6b226e1a7e319726c">dspl</a></td></tr>
<tr class="memdesc:aae6b768bc7dcdac6b226e1a7e319726c"><td class="mdescLeft">&#160;</td><td class="mdescRight">first value in the current node  <a href="#aae6b768bc7dcdac6b226e1a7e319726c"></a><br/></td></tr>
<tr class="memitem:a58c229276d6ef6f36ed48b309ba52777"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a58c229276d6ef6f36ed48b309ba52777">idx</a></td></tr>
<tr class="memdesc:a58c229276d6ef6f36ed48b309ba52777"><td class="mdescLeft">&#160;</td><td class="mdescRight">cursor position in the current node  <a href="#a58c229276d6ef6f36ed48b309ba52777"></a><br/></td></tr>
<tr class="memitem:a21fa264d1b8ae64de65fa6ecee319bd3"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a21fa264d1b8ae64de65fa6ecee319bd3">nextidx</a></td></tr>
<tr class="memdesc:a21fa264d1b8ae64de65fa6ecee319bd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">next cursor position (associated with next call to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a1f4aac8c36d6b682fbe72d5554db2423" title="Enumerates the next key in the current range.">next()</a>) in the current node  <a href="#a21fa264d1b8ae64de65fa6ecee319bd3"></a><br/></td></tr>
<tr class="memitem:a341cc3fe98df5767c0d8114c9a154061"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a341cc3fe98df5767c0d8114c9a154061">previdx</a></td></tr>
<tr class="memdesc:a341cc3fe98df5767c0d8114c9a154061"><td class="mdescLeft">&#160;</td><td class="mdescRight">previous cursor position (associated with next call to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a63eac5fac844b121bc5ea25e7c104474" title="Enumerates the previous key in the current range.">previous()</a>) in the current node  <a href="#a341cc3fe98df5767c0d8114c9a154061"></a><br/></td></tr>
<tr class="memitem:a148a30ac1536c1cb8bfad60f93b4518d"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a148a30ac1536c1cb8bfad60f93b4518d">from</a></td></tr>
<tr class="memdesc:a148a30ac1536c1cb8bfad60f93b4518d"><td class="mdescLeft">&#160;</td><td class="mdescRight">begining of the current range  <a href="#a148a30ac1536c1cb8bfad60f93b4518d"></a><br/></td></tr>
<tr class="memitem:a6e0700847f7f472e65d5181e62c864f3"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a6e0700847f7f472e65d5181e62c864f3">fromidx</a></td></tr>
<tr class="memdesc:a6e0700847f7f472e65d5181e62c864f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">idx - from  <a href="#a6e0700847f7f472e65d5181e62c864f3"></a><br/></td></tr>
<tr class="memitem:ac2ef4ef5c442c74ac5dd8f4d4b8d8e6e"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#ac2ef4ef5c442c74ac5dd8f4d4b8d8e6e">to</a></td></tr>
<tr class="memdesc:ac2ef4ef5c442c74ac5dd8f4d4b8d8e6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">end of the current node  <a href="#ac2ef4ef5c442c74ac5dd8f4d4b8d8e6e"></a><br/></td></tr>
<tr class="memitem:ab5daf784507426fc68aeb1e4ded9e84b"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#ab5daf784507426fc68aeb1e4ded9e84b">toidx</a></td></tr>
<tr class="memdesc:ab5daf784507426fc68aeb1e4ded9e84b"><td class="mdescLeft">&#160;</td><td class="mdescRight">to - idx  <a href="#ab5daf784507426fc68aeb1e4ded9e84b"></a><br/></td></tr>
<tr class="memitem:a7262ee3f96cd705a38c1d748cfeca100"><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a><br class="typebreak"/>
&lt; T &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a7262ee3f96cd705a38c1d748cfeca100">t</a></td></tr>
<tr class="memdesc:a7262ee3f96cd705a38c1d748cfeca100"><td class="mdescLeft">&#160;</td><td class="mdescRight">the enclosing AbstractDirectlyAddressedSet&lt;T&gt;, which gives access to AbstractDirectlyAddressedSet&lt;T&gt;::treeNode method  <a href="#a7262ee3f96cd705a38c1d748cfeca100"></a><br/></td></tr>
<tr class="inherit_header pub_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Private Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:af3578403638962bf28ffea9d63053eb6 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#af3578403638962bf28ffea9d63053eb6">logw</a></td></tr>
<tr class="memdesc:af3578403638962bf28ffea9d63053eb6 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">logarithmic of the size, in bytes, of a word  <a href="#af3578403638962bf28ffea9d63053eb6"></a><br/></td></tr>
<tr class="memitem:a0fe1acc3156ee09ecd71da226484f638 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0fe1acc3156ee09ecd71da226484f638">logb</a></td></tr>
<tr class="memdesc:a0fe1acc3156ee09ecd71da226484f638 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">logarithmic of the size, in bits, of a word  <a href="#a0fe1acc3156ee09ecd71da226484f638"></a><br/></td></tr>
<tr class="memitem:a45abf6c3c6eed5654e19d637b39efa19 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a45abf6c3c6eed5654e19d637b39efa19">maskb</a></td></tr>
<tr class="memdesc:a45abf6c3c6eed5654e19d637b39efa19 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask used to obtain remainder of division by logb  <a href="#a45abf6c3c6eed5654e19d637b39efa19"></a><br/></td></tr>
<tr class="memitem:acf7ff71b956d4be998a44c46ad2aafa2 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf7ff71b956d4be998a44c46ad2aafa2">word_size</a></td></tr>
<tr class="memdesc:acf7ff71b956d4be998a44c46ad2aafa2 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of bits of a word  <a href="#acf7ff71b956d4be998a44c46ad2aafa2"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a6dc911532016e89b7934a26b2f6ebaa1"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a6dc911532016e89b7934a26b2f6ebaa1">AbstractDirectlyAddressedSet</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Private Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a3c359fa380f74a3e2b6f260e5eaebf32 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a3c359fa380f74a3e2b6f260e5eaebf32">BitTools</a> ()</td></tr>
<tr class="memitem:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a5f8fe4c0a10ecf879b5a49453ebb5e77">inline_ceillog</a> (long n, int b)</td></tr>
<tr class="memdesc:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the ceil of the logarithmic of the specified value in the specified basis.  <a href="#a5f8fe4c0a10ecf879b5a49453ebb5e77"></a><br/></td></tr>
<tr class="memitem:a44f045bd52df3f9a637f227ea499eb77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a44f045bd52df3f9a637f227ea499eb77">quotient</a> (long i)</td></tr>
<tr class="memitem:a0d23be61dc34b44bbf6aee9d26436ff4 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0d23be61dc34b44bbf6aee9d26436ff4">remainder</a> (long i)</td></tr>
<tr class="memitem:a554dded931e9259cba1ebc7745ffdb2c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a554dded931e9259cba1ebc7745ffdb2c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a554dded931e9259cba1ebc7745ffdb2c">builtinCounter</a> (long long i)</td></tr>
<tr class="memitem:af304d44d24fe572270e37710a68a7d22 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:af304d44d24fe572270e37710a68a7d22"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#af304d44d24fe572270e37710a68a7d22">builtinCounter</a> (long i)</td></tr>
<tr class="memitem:a6da1e6d8e2ee5ba98664756f322badd0 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a6da1e6d8e2ee5ba98664756f322badd0"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a6da1e6d8e2ee5ba98664756f322badd0">builtinCounter</a> (int i)</td></tr>
<tr class="memitem:affbd031d22f57908d7cc60479b0c636f inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:affbd031d22f57908d7cc60479b0c636f"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#affbd031d22f57908d7cc60479b0c636f">builtinLeast</a> (unsigned long long w)</td></tr>
<tr class="memitem:ae1964f545eda9ab499e1baace3ea75ff inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ae1964f545eda9ab499e1baace3ea75ff"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae1964f545eda9ab499e1baace3ea75ff">builtinLeast</a> (unsigned long w)</td></tr>
<tr class="memitem:afb52acb4998cf5ee8a57cd0ef76f263c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:afb52acb4998cf5ee8a57cd0ef76f263c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#afb52acb4998cf5ee8a57cd0ef76f263c">builtinLeast</a> (unsigned int w)</td></tr>
<tr class="memitem:a7299e8007216a9370dfa16a2bcfeb4ae inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7299e8007216a9370dfa16a2bcfeb4ae"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a7299e8007216a9370dfa16a2bcfeb4ae">builtinNextLeast</a> (T w, int i)</td></tr>
<tr class="memitem:aea3ea69df3a248fc4631f17123c6fcc9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aea3ea69df3a248fc4631f17123c6fcc9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aea3ea69df3a248fc4631f17123c6fcc9">builtinNextLeast</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9e2b218b49c7680602607eee553b02d9">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf2c0dd23f6608baf5e6f172e58c5d87">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
<tr class="memitem:a0b02b68446a172c514c040eed5b18ba6 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a0b02b68446a172c514c040eed5b18ba6"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0b02b68446a172c514c040eed5b18ba6">builtinMost</a> (long long i)</td></tr>
<tr class="memitem:a1bdccde1e19f5298a19ac14c88401d85 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1bdccde1e19f5298a19ac14c88401d85"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a1bdccde1e19f5298a19ac14c88401d85">builtinMost</a> (long i)</td></tr>
<tr class="memitem:ada41ee50b83b6bf5899b7ec8f2a25d58 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ada41ee50b83b6bf5899b7ec8f2a25d58"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ada41ee50b83b6bf5899b7ec8f2a25d58">builtinMost</a> (int i)</td></tr>
<tr class="memitem:a936c7dfdb778f14026351492995c9fcc inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a936c7dfdb778f14026351492995c9fcc"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a936c7dfdb778f14026351492995c9fcc">builtinNextMost</a> (T w, int i)</td></tr>
<tr class="memitem:a2667a2aefc4396c6030bf30f05bcc719 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a2667a2aefc4396c6030bf30f05bcc719"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a2667a2aefc4396c6030bf30f05bcc719">builtinNextMost</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9e2b218b49c7680602607eee553b02d9">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf2c0dd23f6608baf5e6f172e58c5d87">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
<tr class="inherit_header pub_static_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Private Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:ae11e3f2df0d759a11b26e2593a3849f5 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae11e3f2df0d759a11b26e2593a3849f5"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae11e3f2df0d759a11b26e2593a3849f5">builtinCounter</a> (T i)</td></tr>
<tr class="memdesc:ae11e3f2df0d759a11b26e2593a3849f5 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the number of bits 1 in the word i.  <a href="#ae11e3f2df0d759a11b26e2593a3849f5"></a><br/></td></tr>
<tr class="memitem:ad21275506f9b1b75f03c694c64de5e16 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad21275506f9b1b75f03c694c64de5e16"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ad21275506f9b1b75f03c694c64de5e16">builtinLeast</a> (T w)</td></tr>
<tr class="memdesc:ad21275506f9b1b75f03c694c64de5e16 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the least significant bit 1 in the word i.  <a href="#ad21275506f9b1b75f03c694c64de5e16"></a><br/></td></tr>
<tr class="memitem:aa73a6dbbed191f994948f74ab72e17c5 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa73a6dbbed191f994948f74ab72e17c5"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aa73a6dbbed191f994948f74ab72e17c5">builtinMost</a> (T i)</td></tr>
<tr class="memdesc:aa73a6dbbed191f994948f74ab72e17c5 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the most significant bit 1 in the word i.  <a href="#aa73a6dbbed191f994948f74ab72e17c5"></a><br/></td></tr>
<tr class="inherit_header pub_static_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Private Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a282ef6cebdba59e5ca064290ec898d10 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a282ef6cebdba59e5ca064290ec898d10">posmasksimp</a> [32]</td></tr>
<tr class="memitem:a982b089af5f9175d032bbc853ea0c5ed inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a982b089af5f9175d032bbc853ea0c5ed">posmasklsimp</a> [64]</td></tr>
<tr class="memitem:a37faee29980cccc7f762ecbed9854e85 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a37faee29980cccc7f762ecbed9854e85">__mask</a> [17]</td></tr>
<tr class="memitem:acd6a593e41c19b9ef6fbd1f848988e41 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#acd6a593e41c19b9ef6fbd1f848988e41">__maskl</a> [33]</td></tr>
<tr class="memitem:ada3b40530c8e4c736239456c6d7eadad inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#ada3b40530c8e4c736239456c6d7eadad">__maskll</a> [65]</td></tr>
<tr class="memitem:af23bdcdebc8a881934fc8c84f3f73923 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#af23bdcdebc8a881934fc8c84f3f73923">__nnodesh</a> [8]</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class AbstractDirectlyAddressedSet&lt; T &gt;::Iterator</h3>

<p>An abstract implementation of <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet.">DirectlyAddressedSet::Iterator</a>. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a81d2b6982dcfef5c0bbe29a22697dc37"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::Iterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A constructor for a specified enclosed AbstractDirectlyAddressedSet&lt;T&gt;. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>the enclosing abstract set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad316be68e34482e49f76888a33f2df9b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::~Iterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The destructor. </p>
<p>A simple destructor. </p>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#aed6d9cffc7ce084fc3a4607ac9e7658d">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad1e63666e9a20ce87b4fd0b930cde4bf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::hasNext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks whether the set has a next key in the current range. </p>
<dl class="section return"><dt>Returns:</dt><dd>true if this set has more keys to enumerated in a ascending order traversal. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a4638912da429eea3b561a38fdf9bb380">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="a95463e6badfeadf248d1dc13f9a8590b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::hasPrevious </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks whether the set has a previous key in the current range. </p>
<dl class="section return"><dt>Returns:</dt><dd>true if this set has more keys to enumerated in a descending order traversal. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a87f871ba25a66098b4cef38a873dae90">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="a1f4aac8c36d6b682fbe72d5554db2423"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enumerates the next key in the current range. </p>
<p>This method may be called repeatedly to traverse the set in ascending order, or intermixed with calls to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a63eac5fac844b121bc5ea25e7c104474" title="Enumerates the previous key in the current range.">previous()</a> to go back and forth. (Note that alternating calls to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a1f4aac8c36d6b682fbe72d5554db2423" title="Enumerates the next key in the current range.">next()</a> and <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a63eac5fac844b121bc5ea25e7c104474" title="Enumerates the previous key in the current range.">previous()</a> will return the same key repeatedly.)</p>
<p>An arbitrary value outside the current range is returned if there is no next key in the current range.</p>
<dl class="section return"><dt>Returns:</dt><dd>the next element to be enumerated, if there is one, or a value greater than all values in the current range otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ab3ef5a45f421b1f1b2875e60977aafc7">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="a63eac5fac844b121bc5ea25e7c104474"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::previous </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enumerates the previous key in the current range. </p>
<p>This method may be called repeatedly to traverse the set in descending order, or intermixed with calls to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a1f4aac8c36d6b682fbe72d5554db2423" title="Enumerates the next key in the current range.">next()</a> to go back and forth. (Note that alternating calls to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a1f4aac8c36d6b682fbe72d5554db2423" title="Enumerates the next key in the current range.">next()</a> and <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a63eac5fac844b121bc5ea25e7c104474" title="Enumerates the previous key in the current range.">previous()</a> will return the same key repeatedly.)</p>
<p>An arbitrary value outside the current range is returned if there is no previous key in the current range.</p>
<dl class="section return"><dt>Returns:</dt><dd>the previous element to be enumerated, if there is one, or a value smaller than all values in the current range otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a7442e802acdd3c5d5253ba1c07fe32f4">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="af61b0cbb99989f2e7bd643dfa4234301"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::restart </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restarts the enumeration. </p>
<p>The current state of the object will be lost and the cursor is reset to the position just before the first key in the set. The current range is set to <img class="formulaInl" alt="$[0, \ldots, u-1]$" src="form_24.png"/>. </p>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a99e1e151841712f564fdb623db9bece2">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="a9d3ec78df688c58c6bbb95992cb57df4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::restartFrom </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>from</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restarts the enumeration from a specified value. </p>
<p>The current state of the object will be lost and the cursor is reset to the position just before the specified value. The current range is set to <img class="formulaInl" alt="$[0, \ldots, u-1] \cap (value, \ldots, u-1]$" src="form_25.png"/>.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>the specified value </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a1421c0a751aafa1de9cd0bed72bd2bdd">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="ab8328fc67a05f30bbb358dc755882b62"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::restartRange </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restarts the enumeration for a specified range. </p>
<p>The current state of the object will be lost and the cursor is reset to the position just before the begining specified of the specified value. The current range is set to <img class="formulaInl" alt="$[0, \ldots, u-1] \cap (value, \ldots, to)$" src="form_27.png"/>.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>the begining of the range (exclusive) </td></tr>
    <tr><td class="paramname">to</td><td>the end of the range (exclusive) </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a27d836b59e0d243212f242d840feffa6">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="a6791b1d76d57c9715599c20122749095"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::restartTo </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restarts the enumeration to a specified value. </p>
<p>The current state of the object will be lost and the cursor is reset to the position just before the first key in the set. The current range is set to <img class="formulaInl" alt="$[0, \ldots, u-1] \cap [0, \ldots, to)$" src="form_26.png"/>.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified value </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#aa503a42671cdd37eaae67916fdbc0372">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a6dc911532016e89b7934a26b2f6ebaa1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aae6b768bc7dcdac6b226e1a7e319726c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::dspl</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>first value in the current node </p>

</div>
</div>
<a class="anchor" id="a148a30ac1536c1cb8bfad60f93b4518d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::from</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>begining of the current range </p>

</div>
</div>
<a class="anchor" id="a6e0700847f7f472e65d5181e62c864f3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::fromidx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>idx - from </p>

</div>
</div>
<a class="anchor" id="a58c229276d6ef6f36ed48b309ba52777"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::idx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>cursor position in the current node </p>

</div>
</div>
<a class="anchor" id="a69c75b244c5710a33cb38e6a17bc6718"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::inode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>index of the node in the array </p>

</div>
</div>
<a class="anchor" id="a21fa264d1b8ae64de65fa6ecee319bd3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::nextidx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>next cursor position (associated with next call to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a1f4aac8c36d6b682fbe72d5554db2423" title="Enumerates the next key in the current range.">next()</a>) in the current node </p>

</div>
</div>
<a class="anchor" id="a15b4286e6321f86058a93a5bc2877d69"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::node</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>current node </p>

</div>
</div>
<a class="anchor" id="a341cc3fe98df5767c0d8114c9a154061"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::previdx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>previous cursor position (associated with next call to <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html#a63eac5fac844b121bc5ea25e7c104474" title="Enumerates the previous key in the current range.">previous()</a>) in the current node </p>

</div>
</div>
<a class="anchor" id="a7262ee3f96cd705a38c1d748cfeca100"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt;T&gt;* <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the enclosing AbstractDirectlyAddressedSet&lt;T&gt;, which gives access to AbstractDirectlyAddressedSet&lt;T&gt;::treeNode method </p>

</div>
</div>
<a class="anchor" id="ac2ef4ef5c442c74ac5dd8f4d4b8d8e6e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::to</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>end of the current node </p>

</div>
</div>
<a class="anchor" id="ab5daf784507426fc68aeb1e4ded9e84b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::Iterator::toidx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>to - idx </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>datastruct/<a class="el" href="AbstractDirectlyAddressedSet_8h_source.html">AbstractDirectlyAddressedSet.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Nov 7 2012 20:00:25 for Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>
